home *** CD-ROM | disk | FTP | other *** search
/ Meeting Pearls 4 / Meeting Pearls Vol. IV (1996)(GTI - Schatztruhe)[!].iso / Pearls / midi / misc / Midi2TeX / src / tp_m2t16.h < prev    next >
C/C++ Source or Header  |  1994-03-21  |  3KB  |  127 lines

  1. struct LOC_BeamFind {
  2.   TrackRecord *ThisTrack;
  3.   uchar BeamPnt;
  4.   NoteRecord *NotePnt;
  5.   boolean Beaming;
  6. } ;
  7.  
  8. struct LOC_InitFileDebug {
  9.   uchar FilesSel;
  10. } ;
  11.  
  12. struct LOC_Note2String {
  13.   NoteRecord ThisNote;
  14. } ;
  15.  
  16. struct LOC_BeamNote2String {
  17.   BeamRecord ThisBeam;
  18. } ;
  19.  
  20. struct LOC_PartCreateMeasure {
  21.   NoteRecord *N;
  22.   long curtr, EventCnt;
  23.   boolean BeamsOccured;
  24. } ;
  25.  
  26. static void NewErrorExit(void);
  27. boolean CheckChordNotes(NoteRecord Note1,NoteRecord Note2);
  28.  
  29. long NoteLength(NoteRecord ThisNote);
  30.  
  31. void ResetChordArray(ChordRecord *ThisStack);
  32.  
  33. void ResetBeamArray(BeamRecord *ThisArray);
  34.  
  35. void ResetAccKeys(void);
  36.  
  37. void SortChord(TrackRecord *ThisTrack,ChordRecord *ThisChord);
  38.  
  39. void ChordFind(TrackRecord *ThisTrack);
  40.  
  41. long FindSlurrIndex(void);
  42.  
  43. long IsSlurred(NoteRecord *N,TrackRecord *ThisTrack);
  44.  
  45. void FindSlurrNote(TrackRecord *ThisTrack,long CurMeasure);
  46.  
  47. void ChopRest(NoteRecord **N,TrackRecord *ThisTrack,long ThisMsre);
  48.  
  49. void FindNoteTypes(TrackRecord *ThisTrack,long ThisMsre);
  50.  
  51. long NoteInChord(NoteRecord *N,TrackRecord ThisTrack);
  52.  
  53. Void StartBeam(struct LOC_BeamFind *LINK);
  54.  
  55. Void EndBeam(struct LOC_BeamFind *LINK);
  56.  
  57. Void CancelBeam(struct LOC_BeamFind *LINK);
  58.  
  59. Void QuitBeam(struct LOC_BeamFind *LINK);
  60.  
  61. Void Add2Beam(struct LOC_BeamFind *LINK);
  62.  
  63. Void CreateUpChainBeam(struct LOC_BeamFind *LINK);
  64.  
  65. Void CreateDnChainBeam(struct LOC_BeamFind *LINK);
  66.  
  67. Void BeamFind(TrackRecord *ThisTrack_);
  68.  
  69. void InitFilePosns(long N);
  70.  
  71. boolean AllTracksRead(long N);
  72.  
  73. void SplitExtension(char *ThisFile,char *path,char *ext);
  74.  
  75. Void ReadFileName(FileNameType *ThisFile,char *path,struct LOC_InitFileDebug *LINK);
  76.  
  77. void InitFileDebug(int P_argc,char *P_argv[]);
  78.  
  79. void Initialize(int P_argc,Char *P_argv[]);
  80.  
  81. void CleanUpSlurrArrays(void);
  82.  
  83. void CleanUpTracks(void);
  84.  
  85. char *RestString(Char *Result,NoteTypes ValType,ClefType Clef);
  86.  
  87. uchar Index(uchar value);
  88.  
  89. Char *ValueString(Char *Result,uchar value,ControlInfo Control,AccKeyType * AKey,boolean ChangeAKey);
  90.  
  91. Char HangOrBang(struct LOC_Note2String *LINK);
  92.  
  93. Char *Note2String(Char *Result,NoteRecord ThisNote_,ClefType Clef,AccKeyType *AKey);
  94.  
  95. Char *ChordNote2String(Char *Result,NoteRecord ThisNote,ClefType Clef,AccKeyType *AKey);
  96.  
  97. Char HOrB(struct LOC_BeamNote2String *LINK);
  98.  
  99. Char BNo(struct LOC_BeamNote2String *LINK);
  100.  
  101. Char *BeamNote2String(Char *Result,NoteRecord ThisNote,BeamRecord ThisBeam_,ClefType Clef,AccKeyType *AKey);
  102.  
  103. Char *InitBeam(Char *Result,BeamRecord ThisBeam,boolean ForceZero,AccKeyType *AKey);
  104.  
  105. Char *PartialBeam(Char *Result,BeamRecord ThisBeam);
  106.  
  107. Char *TerminateBeam(Char *Result,BeamRecord ThisBeam);
  108.  
  109. Char *ChainBeam(Char *Result,BeamRecord ThisBeam,BeamRecord NextBeam);
  110.  
  111. Char *InitSlurr(Char *Result,SlurrRecord ThisSlurr,AccKeyType *AKey);
  112.  
  113. Char *TerminateSlurr(Char *Result,SlurrRecord *ThisSlurr);
  114.  
  115. Void FindMeasureParts(unsigned int ThisMeasure);
  116.  
  117. Char *Seperator(Char *Result,struct LOC_PartCreateMeasure *LINK);
  118.  
  119. Char *GetNoteStr(Char *Result,TrackRecord *ThisTrack,struct LOC_PartCreateMeasure *LINK);
  120.  
  121. Void PartCreateMeasure(void);
  122.  
  123. Void CheckControls(long ThisMsre);
  124.  
  125. static Void InstallNewErrorExit(void);
  126.  
  127.